import axios from 'axios';
import {getToken} from '../utils';
import router from "../router/index.js";
//路径配置
// axios.defaults.baseURL = 'http://127.0.0.1:8080/'; //设置请求的基础路径
axios.defaults.baseURL = 'http://129.211.69.41:8080/';

//请求拦截器 发送请求时做什么
axios.interceptors.request.use(
    (config) => {
        //在发送请求之前做些什么
        config.headers['Content-Type'] = 'application/json; charset=UTF-8';
        //头部添加token
        config.headers['token'] = getToken();
        return config;
    },
    (error) => {
        //对请求错误做些什么
        return Promise.reject(error);
    }
);

//响应拦截器 拿到数据后做什么
axios.interceptors.response.use(
    (response) => {
        //对响应数据做点什么
        return response.data;
    },
    async (error) => {
        if (error.response && error.response.status === 401) {
            router.push('/login');
        }
        //对响应错误做点什么
        return Promise.reject(error);
    }
);

//封装请求方法
export default axios;
